Maybe:
    -> Time Measurement in component interface
    -> Time warnings

Do later:
    -> Program underfloorLighting
    -> Add an beeper
    -> Program the beeper
    -> Engine slow down without curve in motorControl
    -> Network clean up (Mqtt remove?)
    -> Extra class for maneuver, autopilot should inherit from int16_t
    -> Remote Control
        - Leds for gnss rtk etc
        - what happens exactly when no data is arriving
    -> Test Menu for big curve driving
    -> Api with Names and show on Maps in Browser
    -> Menu structure mit add functions for each menu mit pointer return to config (additional not replace)
    -> Menu Display from parent as run() to make Menu as Component
    -> Racing Mode
    -> ConsolControl
    -> Menü für Einstellungen
        - WiFi (save in Flash)
    -> Battery
        - tabelle mit eigenen Werten übergeben und nicht in header (wiederverwendbarkeit)
        - kalibrierungsmethode mit Menü
        - Daten in flash speichern können
    -> Check speration between Ui and Route (RouteMenu)
    -> update sparkfun gnss auf v3 für SPI korrekturdatenüvbetragung
    -> Rover Objekt mit Error zustand freeze, damit das wenn möglich auch auf dem Display angezeigt wird.
    -> ESP und Sensoren in den DeepSleep für Auschalten oder Akkuschutz


Do now:
Code:
    Doxygen Kommentare aktualisieren
    magic numbers etc
    Fernbedienung!

Latex:
    Anhang: Liste mit allen Komponenten und Kurzbeschreibung
    Unterschied funktionale und nicht funktionale Anforderungen
    Overfull H-Boxen
    Test Motor, Zeiten kontrolieren. Wenn einfach so dann bezug auf fehler bei Timing und freeRtos
    Was mit den nicht erfüllten Anforderungen machen?
    Hardware doppelt erklärt

